/*
 * File:   menu_commande.h
 * Author: DIOP et KACOUCHIA
 * Interface de déclaration d'un type de données menu_commande.
 * Définition de fonctions et procédures destinées à 
 * manipuler des données de ce type.
 */

#ifndef _MENU_COMMANDE_H
#define	_MENU_COMMANDE_H
#include "typesprimitifs.h"

#include "commande.h"


/**
 * fonction permettant au client de modifier la quantite d'un produit dans 
 * dans la commande.
 */
extern void modifier_quantite_produit (POINTEUR_COMMANDE pc, ENTIER_POSITIF 
                                                                     choix);


/**
 * fonction permettant au client soit de modifier la quantite d'un produit soit
 * de supprimer un produit de la commande.
 */
 extern void modifier_produit(POINTEUR_COMMANDE pc);


/**
 * fonction permettant au client soit de supprimer des produits,soit de modifier
 * la quantite d'un produit dans la commande,soit de valider la commande.
 */ 
extern void aff_validation(POINTEUR_COMMANDE pc);

/**
 * fonction qui permet au client de payer sa commande
 */
extern void aff_paiement(POINTEUR_COMMANDE pc);

/**
 * fonction qui permet au client d'etre livrer
 * (pour les parametres nous attendons que le groupe responsable de cette 
 * fonction l'implemente
 */
extern void aff_livraison();


/**
 * Appelle les trois fonctions precedentes
 */  
 extern void menu_commande(POINTEUR_COMMANDE pc); 
  #endif /* _MENU_COMMANDE_H */
